package com.naiterui.ehp.bs.patient.vo.consult;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 患者够药记录信息
 * 

 * @version 2016年4月20日 下午2:38:42 by linhf
 */
@ApiModel(description = "患者够药记录信息")
public class PatientMedicationVO implements Serializable {

	/**
	 * 字段或域定义：<code>serialVersionUID</code>
	 */
	private static final long serialVersionUID = 499193973566315471L;

	/**
	 * 求药Id
	 */
	@ApiModelProperty(value = "求药Id")
	private Long requireId;

	/**
	 * 医生id：<code>doctorId</code>
	 */
	@ApiModelProperty(value = "医生id")
	private Long doctorId;

	/**
	 * 医生姓名：<code>doctorName</code>
	 */
	@ApiModelProperty(value = "医生姓名")
	private String doctorName;

	/**
	 * 患者id
	 */
	// private Long patientId;

	/**
	 * 回复状态1:未回复，2:已回复
	 */
	@ApiModelProperty(value = "回复状态1:未回复，2:已回复")
	private Integer status;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private String createdAt;

	/**
	 *能否发起求药标识(0:不可以，1：可以)
	 */
	@ApiModelProperty(value = "能否发起求药标识(0:不可以，1：可以)")
	private Integer requireApplyStatus;

	/**
	 * 医生推荐单ID
	 */
	@ApiModelProperty(value = "推荐单ID")
	private Long recommendId;

	/**
	 * 药品列表：<code>items</code>
	 */
	@ApiModelProperty(value = "药品列表")
	private List<PatientMedicationItemVO> items = new ArrayList<>();

	public Long getRequireId() {
		return this.requireId;
	}

	public void setRequireId(Long requireId) {
		this.requireId = requireId;
	}

	public Long getDoctorId() {
		return this.doctorId;
	}

	public void setDoctorId(Long doctorId) {
		this.doctorId = doctorId;
	}

	public String getDoctorName() {
		return this.doctorName;
	}

	public void setDoctorName(String doctorName) {
		this.doctorName = doctorName;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getCreatedAt() {
		return this.createdAt;
	}

	public void setCreatedAt(String createdAt) {
		this.createdAt = createdAt;
	}

	public List<PatientMedicationItemVO> getItems() {
		return this.items;
	}

	public void setItems(List<PatientMedicationItemVO> items) {
		this.items = items;
	}

	public Integer getRequireApplyStatus() {
		return requireApplyStatus;
	}

	public void setRequireApplyStatus(Integer requireApplyStatus) {
		this.requireApplyStatus = requireApplyStatus;
	}

	public Long getRecommendId() {
		return recommendId;
	}

	public void setRecommendId(Long recommendId) {
		this.recommendId = recommendId;
	}

	@Override
	public String toString() {
		return "PatientMedicationVO [requireId=" + requireId + ", doctorId=" + doctorId + ", doctorName=" + doctorName
				+ ", status=" + status + ", createdAt=" + createdAt + ", requireApplyStatus=" + requireApplyStatus
				+ ", recommendId=" + recommendId + ", items=" + items + "]";
	}

}
